package com.gonsin.gview.annotations.board.table;

import com.gonsin.gview.annotations.data.GTableData;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

/**
 * 表格
 */
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface GTable {

    /**
     * 是否有效
     */
    boolean enable() default true;

    /**
     * 表格的头部
     */
    GHeader header() default @GHeader(enable = false);

    /**
     * 标记表格的数据源
     */
    GTableData tableData();

    /**
     * @deprecated 弃用，固定为item
     * 列表进行for循环时，每个子项的命名（弃用，固定为item）
     */
    @Deprecated
    String itemName() default  "item";

    /**
     * 表格中拥有的列表
     */
    GColumn[] columns() default {};

    /**
     * 默认10个一页
     */
    int count() default 10;

}
